<?php
require_once('lib/event.php');

?>

<h2>Détails d'un événement</h2>

<?php
$id = intval($_GET['id']);
$viewer = $_SESSION['is_connect'] ? $_SESSION['id'] : 0;
$event = event_get_by_id($id, $viewer);

if ($event == NULL) {
	?>
	<p class="error">Cet événement n'existe pas</p>
	<?php
}
else {
	
	$decision = $event['viewer_decision'];
	// nouvelle décision ou changement de décision
	if (isset($_POST['submit-decision'])) {
		$decision = clean_str($_POST['decision']);
		// décision du viewer
		if ($decision != 'Y' && $decision != 'N') {
			?>
			<p class="error">Ce choix n'est pas valide</p>
			<?php
			$decision = $event['viewer_decision'];
		}
		else {
			if ($event['viewer_decision'] == '') {
				event_set_decision($id, $viewer, $decision);
				?>
				<p class="success">Votre choix a été enregistré</p>
				<?php
			}
			else {
				event_update_decision($id, $viewer, $decision);
				?>
				<p class="success">Votre choix a été mis à jour</p>
				<?php
			}
		}
		// décisions des managed members
		$members = member_get_managed_members($_SESSION['id'], $_SESSION['email']);
		while ($row = mysql_fetch_assoc($members)) {
			// if checkbox checked
			if (!empty($_POST['managed_choices']) &&
			in_array($row['id'], $_POST['managed_choices'])) {		
				if (event_get_decision($id, $row['id']) == null) {
					event_set_decision($id, $row['id'], 'Y');
				}
				else {
					event_update_decision($id, $row['id'], 'Y');
				}
			}
			else {
				if (event_get_decision($id, $row['id']) == null) {
					event_set_decision($id, $row['id'], 'N');
				}
				else {
					event_update_decision($id, $row['id'], 'N');
				}
			}
		}
	}
	
	// affichage de l'événement
	echo '
	<table class="data-display">
		<tr>
			<td>Nom :</td>
			<td>'.$event['name'].'</td>
		</tr>
		<tr>
			<td>Type d\'événement :</td>
			<td>'.event_type_name($event['type']).'</td>
		</tr>
		<tr>
			<td>Aura lieu le :</td>
			<td>'.date_to_str($event['time_event']).'</td>
		</tr>
	</table>';
	echo $event['description'];
	
	if (!$_SESSION['is_connect']) {
		?>
		<p class="info">
			Ce cadre signifie que vous n'êtes pas connecté sur votre compte. Pour pouvoir inscrire votre choix, vous devez vous connecter au site avec votre adresse email et votre mot de passe fourni lors de l'inscription (en bas du menu gauche du site). En cas d'oubli de votre mot de passe  <a href="http://adrenaline-escalade.com/inscription-retrieve_password.html">cliquez ici</a>).
		</p>
		<?php
		return;
	}
	// affichage formulaire
	?>
	<form action="<?php echo $_SERVER['REQUEST_URI'] ?>" method="post">
		<fieldset style="float: left;">
			<legend>Ma décision :</legend>
			
			<input type="radio" name="decision" value="Y" id="id_Y"
				<?php if ($decision == 'Y') echo ' checked="checked"'; ?> />
			<label for="id_Y">Je compte participer</label>
			<br />
			<br />
			<input type="radio" name="decision" value="N" id="id_N"
				<?php if ($decision == 'N') echo ' checked="checked"'; ?> />
			<label for="id_N">Je ne compte pas participer</label>
		</fieldset>
		<?php
		$members = member_get_managed_members($_SESSION['id'], $_SESSION['email']);
		if ($row = mysql_fetch_assoc($members)) {
			?>
			<fieldset>
				<legend>Décisions de mes profils gérés :</legend>
				<table class="form-content">
					<tr>
						<th>Nom</th>
						<th>Participera à l'événement ?</th>
					</tr>				
					<?php
				
					do {
						$decision = event_get_decision($id, $row['id']);
						$check = $decision == 'Y' ? 'checked="checked"' : '';
						echo '
						<tr>
							<td>'.$row['firstname'].' '.$row['name'].'</td>
							<td class="center">
								<input type="checkbox" name="managed_choices[]" value="'.$row['id'].'" '.$check.'/>
							</td>
						</tr>';
					} while ($row = mysql_fetch_assoc($members));
					?>
				</table>
			</fieldset>
			<?php
		}
		?>
		<p class="clear">
			<input type="submit" value="Envoyer" name="submit-decision" />
		</p>
	</form>
	<p class="back"><a href="club-evenements.html">Revenir à la liste des événements</a></p>
	<?php
}

